package com.haochen.generation.service;

import com.haochen.generation.domain.GenTable;

import java.io.IOException;
import java.util.List;

/**
 * @Author: zhangquancheng
 * @Description: 配置表数据
 * @Date: 2023/3/30 4:38 下午
 */
public interface GenTableService {

    /**
     * 查询据库列表
     *
     * @param tableNames 表名称组
     * @return 数据库表集合
     */
    public List<GenTable> selectDbTableListByNames(String[] tableNames);

    /**
     * 生成代码（自定义路径）
     *
     * @param tableName 表名称
     * @return 数据
     */
    public void generatorCode(String tableName) throws IOException;

    /**
     * 导入表结构
     *
     * @param tableList 导入表列表
     * @param operName  操作人员
     */
    public void importGenTable(List<GenTable> tableList, String operName);

    /**
     * 同步数据库
     *
     * @param tableName 表名称
     */
    public void synchDb(String tableName);
}
